package com.api.objectday02;

public class IntegerDemo {
    public static void main(String[] args) {
        //面向对象 8个基本类型不是面向对象的 需要包装
        //Integer  Character Byte Short Long Float Double Boolean
        Integer i1 = new Integer("500");
        Integer i2 = new Integer(1);

        System.out.println(i1 == i2);
        //包装类都重写过 equals比较方法
        System.out.println(i1.equals(i2));
        System.out.println(i1);


        Integer i3 = Integer.valueOf(127);
        Integer i4 = Integer.valueOf(127);
        //在一个字节的取值范围类  valueOf的方法会复用 (-128 ~ 127)
        System.out.println(i3 == i4);
        System.out.println(i3.equals(i4));


        //将包装类转换为基本类型
        int i = i4.intValue();
        System.out.println(i);


        //jdk1.5以后  有两个新特性自动装箱  Integer i = Integer.valueOf(5)
        Integer ii = 5;
        System.out.println(ii);

        //自动拆箱   int j = i.intValue();
        int  j = ii;
        System.out.println(j);


        //通过包装类获取基本类型的max/min
        int max = Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;


        long maxL = Long.MAX_VALUE;
        long minL = Long.MIN_VALUE;

        //包装类 用方法将字符串转换成 相应的基本类型  字符串里必须是转换类型的格式
        int i5 = Integer.parseInt("1000");

        double v = Double.parseDouble("10.24");




    }
}
